import java.util.Scanner;

class MethodDay2 {
    // 截断句子
    public String truncateSentence(String s, int k) {
        int len = s.length(); //获取句子的长度
        int count = 0; //记录单词个数
        int end = 0; //记录结束位置的下标
        for (int i = 1; i <= len; i++) {
            if (i == len || s.charAt(i) == ' ') {
                count++;
                if (count == k) { //找到了前k个单词
                    end = i; //记录此时句子的结束位置的下标
                    break;
                }
            }
        }
        return s.substring(0, end);
    }

    // 删除有序数组中的重复项
    public int removeDuplicates(int[] nums) {
        // 如果数组的长度等于1就直接返回1
        if (nums.length == 1) {
            return nums.length;
        }

        // 不是1就采用双指针
        int i = 0;
        int j = 1;
        while (j < nums.length) {
            // 挨着的两个元素相等
            if (nums[i] == nums[j]) {
                j++;
            } else { // 挨着的不相等
                i++;
                nums[i] = nums[j];
                j++;
            }
        }
        return i + 1;
    }

}

public class HomeWorkDay2 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("输入字符串:");
        String str = input.nextLine();
        System.out.println("输入一个整数：");
        int k = input.nextInt();

        int[] nums = {0, 0, 1, 2, 2, 3, 3, 4, 5};

        MethodDay2 methodDay2 = new MethodDay2();

        // 测试第一题
        System.out.println(methodDay2.truncateSentence(str, k));

        // 测试第二题
        System.out.println(methodDay2.removeDuplicates(nums));
    }
}
